package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;

import negocio.ItemFactura;

public class ItemFacturaDao {
	
	private static ItemFacturaDao inst;
	
	public static ItemFacturaDao getInstancia(){
		if(inst==null){
			inst=new ItemFacturaDao();
		}
		return inst;
	}
	
	
	public void guardarItem(int id,ItemFactura item){
		Connection con=DataSource.obtenerConexion();
		PreparedStatement ps=null;
		String query=null;
		try{
			query="insert into itemFactura values(?,?,?)";
			ps=con.prepareStatement(query);
			ps.setInt(1, id);
			ps.setString(2, item.getDescripcion());
			ps.setFloat(3, item.getMonto());
			
			ps.execute();
			DataSource.cerrarConexion();
		}catch(Exception e){
			System.out.println("no se guardo el item:"+ e.getMessage());
		}
	}
	
	
	public Vector<ItemFactura> obtenerItemsPorFactura(int id){
		Vector<ItemFactura> items=new Vector<ItemFactura>();
		Connection con=DataSource.obtenerConexion();
		PreparedStatement ps=null;
		String query=null;
		ResultSet rs=null;
		try{
			query="select * from itemFactura where id_factura=?";
			ps=con.prepareStatement(query);
			ps.setInt(1, id);
			rs=ps.executeQuery();
			while(rs.next()){
				ItemFactura it=new ItemFactura();
				it.setDescripcion(rs.getString("descripcion"));
				it.setMonto(rs.getFloat("monto"));
				
				items.add(it);
			}
			
			DataSource.cerrarConexion();
		}catch(Exception e){
			System.out.println("no se trajo el item:"+ e.getMessage());
		}
		return items;
	}

}
